package Test;

public class TiaoZhengString1 {
    //利用substring截取，再把截取的左侧字符串移动到右侧去

    //方法一：旋转字符串，把截取的左侧字符串移动到右侧去
    //1.要干什么            旋转字符串
    //2.需要什么            旋转前的字符串
    //3。是否需要返回值       返回旋转后的字符串
    public static String rotate(String strA) {
        //截取
        char start = strA.charAt(0);
        String end = strA.substring(1);
        //返回
        return end + start;
    }

    //方法二：字符串比较
    public static boolean check(String strA,String strB) {
        for (int i = 0; i < strA.length(); i++) {
            strA = rotate(strA);
            if (strA.equals(strB)){
                return true;
            }
        }
        return false;
    }

    public static void main(String[] args) {
        //给定两个字符串A、B
        //A的旋转操作是将A最左边的字符移动到最右边
        //如：如果A='abcde',在移动一次之后结果就是'bcdea'
        //如果在若干次调整操作之后，A能变成B，那么返回True
        //如果不能匹配成功，则返回False

        //1.定义两个字符串
        String strA = "abcde";
        String strB = "cdeab";

        //2.旋转字符串
        boolean result = check(strA,strB);

        //3.判断结果输出
        System.out.println(result);
    }
}
